import basicConfig from '@materials/questions/common/config/basicConfig'
import { pick as _pick } from 'lodash-es'

export const meta = {
  title: '文档',
  type: 'file',
  componentName: 'UploadModule',
  formConfig: [
    basicConfig,
    // {
    //   name: 'optionConfig',
    //   title: '选项配置',
    //   type: 'Customed',
    //   key: 'optionConfig',
    //   content: [
    //     {
    //       label: '至少上传数',
    //       type: 'InputNumber',
    //       key: 'minNum',
    //       value: '',
    //       min: 0,
    //       max: 'maxNum',
    //       contentClass: 'input-number-config'
    //     },
    //     {
    //       label: '最多上传数',
    //       type: 'InputNumber',
    //       key: 'maxNum',
    //       value: '',
    //       min: 'minNum',
    //       contentClass: 'input-number-config'
    //     }
    //   ]
    // },
    // {
    //   name: 'formatRange',
    //   title: '格式限制',
    //   type: 'CheckboxGroup',
    //   key: 'formatRange',
    //   options: [
    //     {
    //       label: 'DOCX',
    //       key: 'docx'
    //     },
    //     {
    //       label: 'PDF',
    //       key: 'pdf'
    //     },
    //     {
    //       label: 'EXCEL',
    //       key: 'xlsx'
    //     },
    //     {
    //       label: 'PPTX',
    //       key: 'pptx'
    //     }
    //   ],
    //   valueAdapter({ moduleConfig }) {
    //     return _pick(
    //       moduleConfig,
    //       this.options.map((item) => item.key)
    //     )
    //   }
    // },
    {
      name: 'placeholder',
      title: '引导提示文案',
      type: 'InputSetter',
      placeholder: '限制20字',
      key: 'placeholder',
      tip: '限制20字',
      maxNum: 20,
      validate(value) {
        if (value && value.length > 20) {
          console.warn('引导提示文案字数不能超过20个字，请修改后重新保存')
          return false
        }
        return true
      }
    }
  ],

  defaultConfigValue: {
    title: '文档',
    innerType: 'checkbox',
    placeholder: '文档大小不超过20M，格式为docx、pdf、xlsx、pptx'
  }
}

export default meta
